// components/chapterlist/chapterlist.js
Component({
  "component": true,
  /**
   * 组件的属性列表
   */
  properties: {
    //课程列表
    courses:{
      type:Array,
      value:[]
    },
    //折叠列表展开目录
    selected:{
      type:Array,
      value:[],
      require:true
    },
    //是否需要进度条
    isprogress:{
      type:Boolean,
      value:false
    },
    //登录状态，授权需要
    state:{
      type:Boolean,
      value:false
    },
    //模块，跳转页面需要
    type:{
      type:Number,
      value:-1
    },
    //top高度，当选择视频播放需要
    scrollTop:{
      type:Number,
      value:0
    },
    //当前播放视频id，播放需要
    vid:{
      type:String,
      value:""
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    isIos:false
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 获取手机品牌
    getPhoneBrand:function(){
      const phoneBrand = wx.getSystemInfoSync().system;
      //正则
      const rex=/iOS/;
      if(rex.test(phoneBrand)){
        this.setData({
          isIos:true
        })
      }
    },    
    // 折叠选项卡实现
    changeState:function(e){
      //确定点击的位置
      var state=JSON.parse(e.currentTarget.dataset['index'])
      const newselect=[...state];
      const oldselect=[...this.data.selected];
      if(state.length == 1){
        if(newselect.sort().toString()==oldselect.sort().toString() || (this.data.selected.length>1 && this.data.selected[0]==state[0])){
          state=[];
        }
      }
      if(state.length >1){
        if(newselect.sort().toString()==oldselect.sort().toString()){
          state=[state[0]];
        }
      }
      this.setData({
        selected:state
      })
    },
    //跳转播放页面
    toPlayCourse:function(e){
      //登录才能观看
      if(this.data.state){
        var vid=e.currentTarget.dataset['vid'];
        wx.navigateTo({
          url: '/group_admin/pages/chapterPlayCourse/chapterPlayCourse?module='+this.data.type+'&&id='+vid+"&&selected="+JSON.stringify(this.data.selected),
        })
      
      }else{
        this.triggerEvent('changePremission', true)
      }
    },
    //跳转确认订单页面
    toBuyCourse:function(e){
      if(this.data.state){
        var vid=e.currentTarget.dataset["vid"];
        wx.navigateTo({
          url: '/group_admin/pages/chapterBuyCourse/chapterBuyCourse?module='+this.data.type+"&vid="+vid,
        })
      }else{
        this.triggerEvent('changePremission', true)
      }
    },
    changePlayCourse:function(e){
      var vid=e.currentTarget.dataset["vid"];
      this.triggerEvent('changePlayCourse', vid)
    },
    getBook:function(){
      wx.navigateTo({
        url: '/group_admin/pages/goPage/goPage',
      })
    },
  },
  lifetimes: {
    attached: function() {
      this.getPhoneBrand();
    },
    detached: function() {
      // 在组件实例被从页面节点树移除时执行
    },
  },
})
